<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
      /* 
      3. 基本数据类型  => JS基本数据,无需声明可以直接使用
            number    数值/统计/计算  
            string    文本/说明
            boolean   对错/状态
            null      空值
            undefined  未定义()

            array    数组(一组数据, 一般存一组相同类型的数据,存不同类型也可以)
            object   对一个或一类事物特征和行为的描述

            
            typeof  方法/关键字(官方整理)  
            数组也是一个特殊的对象, 数组是对象的子集


        注意: 数组和对象今天只做拓展  (如何创建 如何取值 如何赋值)?
            
    */

    // console.log(typeof 100);

    // var result = typeof(100);
    // console.log(result);


    // 100;
    // "hello";
    // true;
    // false;
    // null;
    // undefined;


    // 数组:一组数据, 一般存一组相同类型的数据,存不同类型也可以)
    // (1) 对应下标取值
    // (2) length属性表长度,  数组中数据的个数

    // 姓名
    var arr = ["张三","李四","王五"];  // 创建数组将其赋值给变量arr 
    console.log(arr);  // 存在下标(脚标)对应数据 (下标从0开始 => 十进制计数(0-9))
    
    // 数组取值
    // console.log(arr.0); // arr中下标为0的第一个值  => 语法问题: .之后不能接数字(会被认为是小数点)
    console.log(arr[0]); // 改为 []语法
    console.log(arr[2]);
    console.log(arr.length);  // 数组的长度  => 数组中数据的个数

    // 数组赋值
    arr[0] = "张叁";   // 将"张叁"存储到数组中下标为0的位置
    arr[2] = "王⑤";   
    console.log(arr);


    // 成绩
    var grade = [55,66,77];
    console.log("数组的typeof",typeof grade);



    // 对象  => 对一个或一类事物特征和行为的描述
    // (1) 对象的数据一般有键值对(key:value)组成  => 键名(属性名=>描述(字符串)),键值(属性值 => 描述对应的值(任意类型))
    // (2) 对象中的属性排名不分先后
    // (3) 对象中键名是字符串类型,其引号可以省略(规范)

    // 举例: 

    /* var name = "王俭";
    var write = 80;
    var comp = 90.5;

    数组可以存放一组不同类型的数据 => 对每项数据的描述不够详细
    var wang = ["王俭", 80, 90.5];
    console.log(wang);

    var wang = {
        // 对象的数据一般有键值对(key:value)组成  => 键名(属性名=>描述(字符串)),键值(属性值 => 任意类型)
        "name":"王俭",
        "write": 80,
        "comp": 90.5
    }; */

    var wang = {
        // 对象的数据一般有键值对(key:value)组成  => 键名(属性名=>描述(字符串)),键值(属性值 => 任意类型)
        name:"王俭",
        write: 80,
        comp: 90.5,
        isStudy:true,
    };

    console.log(wang);

    // 取值
    console.log(wang.name);
    console.log(wang.write);
    console.log(wang.comp);
    console.log(wang.isStudy);

    wang.name = "胡远东";
    wang.write = 82;
    wang.comp = 87;
    console.log(wang);

    console.log("对象的typeof",typeof wang);




</script>
</html>